const { Controller } = require('egg');

class UserController extends Controller {
    /**
     * 注册接口
     */
    async register() {
        // 解构请求体中的数据
        const { username, password } = this.ctx.request.body;
        console.log({ username, password });
        // 校验参数
        if (!username || !password) {
            // 设置响应体，告诉前端错误提示
            this.ctx.body = {
                code: 400,
                message: '用户名或密码不能为空',
            };
            // 不再向下执行了，直接返回
            return;
        }
        // 密码长度校验
        if (!/^[a-zA-Z0-9]{6,16}/.test(password)) {
            // 设置响应体，告诉前端错误提示
            this.ctx.body = {
                code: 400,
                message: '密码长度必须在 6 ~ 16 位之间',
            };
            // 不再向下执行了，直接返回
            return;
        }
        // 调用 Service 层
        const user = await this.ctx.service.user.getUserByUsername(username);
        // 校验密码
        if (user.password === password) {
        }
    }
}

module.exports = UserController;
